//package com.cenntro.auth.interceptor;
//
//import java.util.Locale;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.LocaleResolver;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
//import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
//import org.springframework.web.servlet.i18n.SessionLocaleResolver;
//
//
//@Configuration
//public class CustomWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
//
//	
//	@Bean
//    public MyInterceptor myInterceptor(){
//        return new MyInterceptor();
//    }
//
//	
//	@Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(myInterceptor()).addPathPatterns("/**").excludePathPatterns("/upload/**").excludePathPatterns("/**/login").excludePathPatterns("/**/loginOut");  //对来自/user/** 这个链接来的请求进行拦截
//        registry.addInterceptor(localeChangeInterceptor());
//	}
//	
//	@Override
//	public void addResourceHandlers(ResourceHandlerRegistry registry) {
//		String os = System.getProperty("os.name").toLowerCase();
//		if (os.toLowerCase().indexOf("window") >= 0){
//			registry.addResourceHandler("/upload/**").addResourceLocations("file:///opt/data/upload/");  
//		}else {
//			registry.addResourceHandler("/upload/**").addResourceLocations("file:///opt/data/upload/");
//		}
//		
//	}
//	
//	
//	/**
//	 * 
//	 * 国际化默认语言
//	 */
//	@Bean
//	public LocaleResolver localeResolver() {
//		SessionLocaleResolver slr = new SessionLocaleResolver();
//		slr.setDefaultLocale(Locale.CHINA);  //简体中文
//		return slr;
//	}
//
//	/**
//	 * ?lang=en_US
//	 * 修改默认配置，lang
//	 */
//	@Bean
//	public LocaleChangeInterceptor localeChangeInterceptor() {
//		LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
//		lci.setParamName("lang");
//		return lci;
//	}
//}
